package com.java.service;

import com.java.bean.Admin;
import com.java.dao.BaseAdminDao;
import com.java.dao.impl.AdminDaoMysql;

import java.sql.Timestamp;

public class AdminService {

    private static final BaseAdminDao dao = new AdminDaoMysql();

    /**
     * 管理员登录
     *
     * @param admin 账号和密码
     * @return true 登录成功， false 登录失败
     */
    public static Admin login(Admin admin) {
        return dao.login(admin);
    }

    /**
     * 通过管理员的账号名获取管理员的信息
     *
     * @param adminName 管理员的账号名
     * @return 管理员的信息，没有则返回 null
     */
    public static Admin getAdmin(String adminName) {
        return dao.getAdmin(adminName);
    }


    /**
     * 更新上次登录的时间和 ip 地址
     *
     * @param adminName 账号名，用于找到账号的位置
     * @param date      登录时间
     * @param ip        ip 地址
     */
    public static void updateLoginTime(String adminName, Timestamp timestamp, String ip) {
        final int i = dao.updateLoginTimeAndIP(adminName, timestamp, ip);
        if (i != 1) {
            System.out.println("some exception occur: dao.updateLoginTimeAndIP(" + adminName + ", " + timestamp + ", " + ip + ") == " + i);
        }
    }
}
